package com.itjiange;

/**
 * 访问者模式：表示一个作用于某个对象结构中的各元素的操作。它使你可以在不改变各元素的
 * 类的前提下定义作用于这些元素的新操作。
 *
 * @author ItJianGe
 * @data 2024/8/27 9:20
 */
public class VisitorMain {
    public static void main(String[] args) {
        Computer computer = new Computer();

        CommonVisitor commonVisitor = new CommonVisitor();
        MemberVisitor memberVisitor = new MemberVisitor();

        computer.buildComputer(commonVisitor);
        System.out.println("------------------------------------------------------------");
        computer.buildComputer(memberVisitor);
    }
}